/* 临时JS文件 ： 我最近浏览的任务 */
function tempTask(url) {
	if(!url) return
	/* end test */
	var con = $("#temp-task-list");
		div = con.children("div"),
		clear = div.eq(0).find("a"),
		list = div.eq(1),
		htid = $.cookie("h_tid"); 
		model = {
			loading: "<p><u class=\"at_write\" style=\"margin:2px 6px 0 0;\"></u><em style=\"color:#666;float:left;_margin:1px 0 0 0;\">加载中...</em></p>",
			clear: "<p class=\"gray2\">没有历史记录</p>"
		},
		state = true;
	/* init */
	clear.click(function() {
		if (state == false) {
			at_infoTrace.show("请等待最近浏览的任务加载完成。", "i");
			return;
		}
		$.cookie("h_tid", null, {domain: 'zhubajie.com', path: '/'});
		inserthtml(model.clear);
	})
	if(at_userData() == null) {
		con.css("display", "none");
		return;
	} else con.css("display", "block");
	if(htid != null) {
		state = false;
		$.getJSON(url+"?t="+new Date().getTime()+"&jsoncallback=?", 
			{pid: htid},
			function(json) {
				state = true;
				if(json.state == 1) inserthtml(json.msg);
				else inserthtml("<p class=\"gray2\">读取最近浏览的任务失败</p>");
			}
		)
	} else {
		clear.click();
	}
	function inserthtml(html) {
		list.html(html);	
	}
}

/* 批量邀请 */
var invite_obj = new Array(),
	invite_pid = "",		//以字符串储存使用逗号隔开
	invite_trace = null,
	invite_sends = null;
function invitehr(o) {
	var href = $(o),
		uid = href.attr("uid"),
		has = href.attr("has");
	/* init */
		if(href.length != 1 || !uid || has == "undefined" || has == null) return false;
		href.parent().css("position", "relative");
	/* end */
	if (!has || has == "false") addInvite(); //如果没有被邀请
	else removeInvite();					 //如果已被邀请
	function addInvite() {
		href.html("<u></u>取消邀请");
		href.attr({has: true, className: "at_but b_2_b tip_but"});
		invite_obj.push({
			uid: uid,
			href: href,
			parent: href.parent()
		})
		setTips();
	}
	function removeInvite() {
		href.html("<u></u>邀请参加任务");
		href.attr({has: false, className: "at_but b_2_g"});
		for(var i=0; i<invite_obj.length; i++) {
			if (invite_obj[i].uid == uid)
				invite_obj = invite_obj.slice(0,i).concat(invite_obj.slice(i+1,invite_obj.length));
		}
		setTips();
	}
	function setTips() {
		if(invite_obj.length == 0 || !invite_obj.length) {
			at_tipsUse.hide();
			return;
		}
		var obj = invite_obj[invite_obj.length-1];
		at_tipsUse.show(
			obj.parent,
			"点击 \"发送邀请\" 选择需被邀请会员完成的任务。<br><font class=\"gray3\">该提示关闭后，在下次邀请或取消时将再次出现。</font><s class=\"e10\"></s><a id=\"invite_sends\" has=\"false\" uid=\"1122\" class=\"at_but b_2_y tip_but\" href=\"javascript:void(0)\" onclick=\"invitesend();return false;\"><u></u>发送邀请</a>",
			300,
			[obj.href.position().left-12,24],
			"left"
		);
		if (invite_sends == null) invite_sends = $("#invite_sends");
	}
}

/* 创建化列表窗口 */
function invitetrace(html) {
	if(invite_trace != null) return;
	invite_trace = new at_trace();
	invite_trace.setWidth(640);
	invite_trace.setContact("选择任务", html, 
		[
			invite_trace.getButton("发送邀请函", "yellow", function(){ send_val() }), 
			invite_trace.getButton("取消", "gray", "close")
		]
	);
	var table = $("#invite_table"), tr = table.find("tr.i-item"), checkbox = table.find("input[type='checkbox']"), pages = $("#invite_page"), font = pages.find("font"), href = pages.find("a"), _page = font.eq(0), _total = font.eq(1), prev = href.eq(0), next = href.eq(1), 
		data = {
			page: 8, //每页大小
			count: tr.length, //数据总数
			s: 0, //总页数
			n: 1 //当前页数
		};
	/* frist init */
	data.s = Math.ceil(data.count/data.page);
	_total.text(data.s);
	goto_page(1);
	/* bind */
	prev.click(function() {
		if(data.n-1 < 1) data.n = data.s;
		else data.n--
		goto_page();
	});
	next.click(function() {
		if(data.n+1 > data.s) data.n = 1;
		else data.n++
		goto_page();
	});
	checkbox.click(function() {
		var box = $(this),
			pid = box.val();
		invite_pid = invite_pid.replace(pid+",","");
		if(box.attr("checked") == true) invite_pid+=pid+",";
	});
	function goto_page() {
		var maxIndex = (data.n * data.page) - 1,
			minIndex = maxIndex - data.page+1;
		if(maxIndex > data.count - 1) maxIndex = data.count - 1;
		tr.hide();
		for (var i = minIndex; i < maxIndex + 1; i++) tr.eq(i).show();
		_page.text(data.n);
	}
	function send_val() {
		if(at_userData() == null) {
			invite_trace.setDisplay("hide");
			at_loginUse.open(invitesend, invitesend);
			return;
		}
		var uid = (function() {
				var temp = "";
				for(var i=0; i<invite_obj.length; i++) temp += invite_obj[i].uid + ",";
				return temp.replace(/,$/,"");
			})(),
			pid = invite_pid.replace(/,$/,""),
			random = (String(new Date()).replace(/[^0-9]*/g,""));
		if (pid == "") {
			at_infoTrace.show("您需要至少选择一个任务", "e", null, [
				at_traces_i.getButton("返回任务列表", "gray", function() {
					invite_trace.setDisplay("show");
					at_infoTrace.hide();
				})
			]);
			invite_trace.setDisplay("hide");
			return;
		}
		at_loading.show();
		$.getJSON("http://task.zhubajie.com/task/intive/step-2?_="+random+"&jsoncallback=?", 
		{uid: uid, pid: pid},
		function(json) {
			at_loading.hide();
			if(json.state == 1) {
				at_infoTrace.show("您的邀请函已发送成功。", "o");
				invite_trace.setDisplay("hide");
			} else {
				at_infoTrace.show(json.msg, "e");
				invite_trace.setDisplay("hide");
			}
		});
	}
}

/* 发送请求 */
function invitesend() {
	if(at_userData() == null) {
		at_loginUse.open(invitesend, invitesend);
		return;
	}
	var random = (String(new Date()).replace(/[^0-9]*/g,""));
	/* send */
	at_loading.show();
	invite_sends.unbind("click");
	/* end */
	$.getJSON("http://task.zhubajie.com/task/intive/step-1/?_="+random+"&jsoncallback=?", function(json) {
		at_loading.hide();
		invite_sends.click(invitesend);
		if (json.state == 1) {
			invitetrace(json.msg);
			invite_trace.setDisplay("show");
		} else if (json.state == -1) {	//没有任何任务
			at_infoTrace.show("你目前没有可以邀请会员参加的任务!", "e", null, [
				at_traces_i.getButton("去发布任务", "yellow", function() {
					at_infoTrace.hide();
					window.open("http://task.zhubajie.com/post");	//发布任务页面
				}),
				at_traces_i.getButton("取消", "gray", "close")
			]);
		} else {
			at_infoTrace.show(json.msg, "e");
		}
	});
}

/*我也出现在这里*/
var showhere=$("#showhere");
showhere.click(function(){
	$("#htmlbj").show();
	var traces = new at_trace();
		traces.setContact(
			"竞价上榜",
			"",
			[
				traces.getButton("关闭", "gray", "close")
			]
		);
	
	traces.appendContact($("#htmlbj"));
	traces.setDisplay("show");
	traces.setWidth(730);
	return false;
});

/*筛选条件*/
(function() {
	var xxui=$("#xuxi a");
	var xxem=$("#xuxi a em");
	xxui.hover(function(){
		var liss=xxui.index(this);
		xxui.eq(liss).addClass("paixa");
		 },function () {
		xxui.removeClass("paixa");
	}).click(function(){
		var liso=xxui.index(this);
		xxui.removeClass("select");
		xxui.eq(liso).addClass("select");
		var element=$(this).children();
		if (element.hasClass("bot")){
			element.removeClass("bot");
		}else{
			element.addClass("bot");
		};
	});
})();

/*查看全部分类*/
(function(){
    var more_t=$("#more_list .boxt");
    var more_c=$("#more_list .boxc");
    more_t.click(function(){
        more_c.toggle();
        var element=$(this).children();
	    if (element.hasClass("bost")){
		    element.removeClass("bost");
	    }else{
		    element.addClass("bost");
	    };
    });
})();

(function() {
	var so_lis=$("#solist h3");
	var so_uls=$("#solist ul");
	so_lis.click(function(){
		var liss=so_lis.index(this);
		so_uls.eq(liss).toggle();
		var element=$(this).parent();
		if (element.hasClass("current")){
			element.removeClass("current");
		}else{
			element.addClass("current");
		};
	});
})();

/*发布任务*/
var indo=$("#indo_s");
indo.val("");
indo.focus(function(){
	indo.addClass("indos2");
	}).blur(function(){
		var inc=indo.val();
		if(inc==""){
			indo.removeClass("indos2");
		}
	}).click(function(){
		indo.addClass("indos2");
	});
/*导航切换   搜索按钮背景切换  */
(function() {
	var nav_lis=$("#nav_lis a");
	nav_lis.hover(function(){
		var lis=nav_lis.index(this);
		nav_lis.eq(lis).addClass("nav_hover");
	  },function(){
		$(this).removeClass("nav_hover");
	});
	var searbg=$("#searchbg");
	searbg.hover(function(){
		searbg.addClass("searbg");
	  },function(){
		$(this).removeClass("searbg");
	});
})();
/*更多展示*/
(function() {
	var mc=$("#more_c");
	var mt=$("#more_t");
	mt.click(function () {
		mc.toggle();
		if(mt.text()=="查看更多"){
			mt.text("关闭");
		}else{
			mt.text("查看更多");
		};
	});
})();
/*下拉分类*/
(function() {
	var jy_v=$("#jy_vois");
	var jy_c=$("#jy_list");
	var jy_li=$("#jy_list li");
	var jy_dl=$("#jy_list li dl");
	jy_v.click(function () {
		jy_c.toggle();
		var element=$(this).children();
		if (element.hasClass("ja")){
			element.removeClass("ja");
			jy_v.removeClass("jy_ti_click");
		}else{
			element.addClass("ja");
			jy_v.addClass("jy_ti_click");
		};
		
	}).hover(function(){
		jy_v.addClass("jy_ti_hover");
		},function(){
		jy_v.removeClass("jy_ti_hover");
	})
	
	jy_li.hover(function(){
		var lis=jy_li.index(this);
		jy_li.eq(lis).addClass("select");
		jy_dl.eq(lis).show();
	  },function(){
		$(this).removeClass("select");
		jy_dl.hide();
	  });
})();


/*浮动窗口*/
(function(){
	var n=0;
	var obj=document.getElementById("AdLayer");
	if(!obj){return false;}
	var x=0;
	var fe=$("#AdLayer");
	window.onscroll=function(){
		obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px';
		x=(document.body.scrollTop||document.documentElement.scrollTop)+n;
		if(x==0){fe.fadeOut().hide()}else{fe.fadeIn().show()};
	};
	window.onresize=function(){obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px'};
})();


/*kylehuang*/

function trHover(table)
{
    var trs=table.find("tbody tr");
    trs.hover(function(){
        $(this).css("background-color","#F8F8F8");
        $(this).find("a").first().css("font-weight","bold");
    },function(){
        $(this).css("background-color","#FFF");
        $(this).find("a").first().css("font-weight","normal");
    });
}

/*
    用处：未处理订单提醒，多个页面用到
    1、结构
    <div class="my_order">
    	<p class="til_order">我的订单:</p>
        <div class="see_order" id="see_order">
        </div>
    </div>
    2、在每个需要提醒的页面调用seeOrder()
*/
function seeOrder()
{
    var seeoc=$("#see_order"); 
    //订单列表
    function showList()
    {
	    var seeoc_c=$("#see_order div.tcd");
	    seeoc.hover(function(){
		    seeoc_c.show();
		    seeoc.addClass("see_order_to");
	    },function () {
		    seeoc_c.hide();
		    seeoc.removeClass("see_order_to");
	    });
    }
    //不存在订单提示区，退出
    if(seeoc.size()==0)
    {
        return false;
    }else{
        var loged=false;
        //判断是否登录
        var userid=$.cookie("userid");
        if(userid && parseInt(userid)>0){
            loged=true;
        }

        //如果未登录，则从cookie中读取购物车
        if(!loged)
        {
            var cv=$.cookie("zbcart_ck");
            try{
                if(cv=="" || !cv){
                    cv=0;
                }else{
                    cv=cv.split(",").length;
                }
            }catch(e){
                cv=0;
            }
            //如果订单数为0
            if(!cv || cv==0)
            {
                seeoc.append("<p class=\"ts\">有<u>0</u>个订单需要处理</p>");
                seeoc.append("<div class=\"tcd\">您暂无需要处理的订单</div>");
                showList();
            }else{
                //否则，读取订单列表
                seeoc.append("<p class=\"ts\">有<u>"+cv+"</u>个订单需要处理</p>");
                $.getJSON("http://search.zhubajie.com/cart-loadcart?jsoncallback=?",{},function(json){
                    if(json.state==1)
                    {
                        seeoc.append("<div class=\"tcd\"><ul>"+json.html+"</ul><p><a href=\"http://u.zhubajie.com/order/buy?os=1&ps=0\" class=\"at_but b_pic\"><u></u>进入订单管理</a> <a href=\"http://search.zhubajie.com/cart-cartlist\" class=\"at_but b_pic\"><u></u>进入购物车</a></p></div>");
	                    showList();
                    }
                });
            }
        }else{
            $.getJSON("http://search.zhubajie.com/cart-loadcart?jsoncallback=?",{},function(json){
                if(json.state==1)
                {
                    seeoc.append("<p class=\"ts\">有<u>"+json.count+"</u>个订单需要处理</p>");
                    seeoc.append("<div class=\"tcd\"><ul>"+json.html+"</ul><p><a href=\"http://u.zhubajie.com/order/buy?os=1&ps=0\" class=\"at_but b_pic\"><u></u>进入订单管理</a> <a href=\"http://search.zhubajie.com/cart-cartlist\" class=\"at_but b_pic\"><u></u>进入购物车</a></p></div>");
                    showList();
                }else{
                    seeoc.append("<p class=\"ts\">有<u>0</u>个订单需要处理</p>");
                    seeoc.append("<div class=\"tcd\">您暂无需要处理的订单</div>");
                    showList();
                }
            });
        }
    }
};

/* 
    用处：任务图像左右滚动 
    使用地方：任务列表页面，单选和多选2个页面
    单选：http://search.v2.zhubajie.com/task-list-c-7-cl-0.html
    多选：http://search.v2.zhubajie.com/task-mulist-c-7-cl-0.html
*/
function scrollTask()
{
    var let=$("ul.gdimg li.xleft"),
        rit=$("ul.gdimg li.xright"),
        p=$("ul.gdimg li.xcont"),
        td=p.find("td"),
        size=td.size()/3,
        n=1,
        width=td.eq(0).outerWidth(true)*3;
    let.click(function(){
        let=$(this);
        if( n==1 || p.is(":animated")){return false;}
        p.animate({scrollLeft:p.scrollLeft()-width},"normal",function(){
            n--;
        });
    }).hover(
        function(){
            $(this).fadeTo("fast",0.5);
        },function(){
            $(this).fadeTo("fast",1);
        }
    );
    rit.click(function(){
        rit=$(this);
        if( n==size || p.is(":animated")){return false;}
        p.animate({scrollLeft:p.scrollLeft()+width},"normal",function(){
            n++;
        });
    }).hover(
        function(){
            $(this).fadeTo("fast",0.5);
        },function(){
            $(this).fadeTo("fast",1);
        }
    );
};

/*
    用处：人才列表页面顶部头像鼠标划动效果(我也要出现在这里)
    使用地方：人才页面，单选和多选2个页面
    单选：http://search.v2.zhubajie.com/talent-list-c-3-cl-0.html
    多选：http://search.v2.zhubajie.com/talent-mulist-c-3-cl-0.html
*/
function imgHover()
{
    var timer=null;
    var close=null;
    var curdiv=null;
    var showhere=$("#showhere");
    var ul=$("#gdimg>ul").first();
    var ul_w=ul.innerWidth();//容器元素的宽度
    var ul_h=ul.innerHeight();//容器元素的高度
    var userhead=$("#gdimg a.userhead");
    var all=42;
    var userSize=userhead.size();
    for(var i=0;i<all-userSize;i++)
    {
        ul.append("<li class=\"none\"><a href=\"#\" class=\"none\"><img src=\"http://s.zbjimg.com/p/zbj/img/user_head_default.gif\" /></a><span class=\"layer1\"></span></li>");
    }
    
    $("div.gdimg li.none").hover(
        function(e){
            var atip=$(this).find("div.at_tips");
            var l=$(this).get(0).offsetLeft;
            var t=$(this).get(0).offsetTop;
            if(l+100 > ul_w)
            {
                at_tipsUse.show($(this),"我也要出现在这里",100,[l-50,t+50],"right");
            }else{
                at_tipsUse.show($(this),"我也要出现在这里",100,[l,t+50],"left");
            }
        },function(){
            at_tipsUse.hide();
        }   
    );
    
    $("div.gdimg a.none").click(function(){
        showhere.click();
        return false;
    });
    
    userhead.mouseover(
        function(e){
            var w=$(this).outerWidth();//元素的宽度
            var h=$(this).outerHeight();//元素的高度
            var mX=e.pageX;//鼠标离视口的左边距
            var mY=e.pageY;//鼠标离视口的上边距
            
            var li=$(this).parent().position();//元素的父元素li
            var li_l=li.left;//li容器左边的距离
            var li_t=li.top;//li离容器上边的距离
            
            var div=$(this).nextAll("div");//要显示出来的div
            var div_w=div.outerWidth();//div的宽度
            var div_h=div.outerHeight();//div的高度
            
            var layer=div.prev(".layer2");
            
            //如果li到容器右边的距离可以放得下div，则div相当于li往右显示
            if(ul_w-li_l >div_w)
            {
                div.css("left",li_l);
                layer.css("left",li_l+6);
            }else{
                //否则，将div相对于li往左边显示
                div.css("left",li_l-div_w+w);
                layer.css("left",li_l-div_w+w+6);
                div.children("img").css("float","right");
                div.find("a").css({left:"6px",right:"auto"});
            }
            //如果li到容器下边的距离可以放得下div，则div相当于li往上显示
            if(ul_h-li_t >div_h)
            {
                div.css("top",li_t);
                layer.css("top",li_t+6);
            }else{
                //否则，将div相对于li往上边显示
                div.css("top",li_t-div_h+h);
                layer.css("top",li_t-div_h+h+6);
            }
            timer=setTimeout(function(){
                div.fadeIn("normal");
                div.prev().fadeTo("fast",0.1);
            },200);
        }
    ).mouseout(function(e){
        var div=$(this).next("div");
        clearTimeout(timer);
        if(div.is(":animated"))
        {
            var w=$(this).outerWidth();//元素的宽度
            var h=$(this).outerHeight();//元素的高度
            var mX=e.pageX;//鼠标离视口的左边距
            var mY=e.pageY;//鼠标离视口的上边距
            var offset=$(this).offset();
            //如果此时鼠标的位置在li元素外面，则停止显示div
            if( (mX< offset.left) || (mX > offset.left + w) || (mY< offset.top) || (mY> offset.top + h))
            {   
                close=setTimeout(function(){ div.prev().fadeOut("fast");div.fadeOut("normal")},200);
            }
        }
    });
    $("div.gdimg div").mouseout(function(){
        var elem=$(this);
        close=setTimeout(function(){ elem.prev().fadeOut("fast");elem.fadeOut("normal")},200);
    }).mouseover(function(){
        clearTimeout(close);
    });
};

//多选页面列表操作

//更新替换列表数据
function updateList(html,table)
{
    table.find("tbody").empty();
    table.find("tbody").append(html);
}

//根据当前页数和页次生成分页html代码
function createNavHtml(pageIndex,pageCount,page_now)
{
    var navhtml=[];
    navhtml.push("<u>共"+pageIndex+"/"+ pageCount+"页</u>");
    if(pageCount==1)
    {
        page_now.html(navhtml.toString());
        return;
    }
    if(pageIndex!=1){
        navhtml.push("<a class='next' href=\"#list\" onclick=\"ListHandler.setPageIndex('first');ListHandler.start();return false;\">第一页</a><a class='next' href=\"#list\" onclick=\"ListHandler.setPageIndex('prev');ListHandler.start();return false;\">上一页</a>");
    }
    if(pageIndex != pageCount)
    {
        navhtml.push("<a class='down' href=\"#list\" onclick=\"ListHandler.setPageIndex('next');ListHandler.start();return false;\">下一页</a><a class='down' href=\"#list\" onclick=\"ListHandler.setPageIndex('last');ListHandler.start();return false;\">最后页</a>");
    }
    navhtml.push("<u>到第<label><input value=\"1\" class=\"numpage\" name=\"numpage\" id=\"numpage\" type=\"text\"></label>页</u><a href=\"#list\" style=\"border:none;padding:0 16px 0 0;\" class=\"at_but b_2_g\" onclick=\"if(!/^[1-9]{1}\\d*$/.test($('#numpage').val())){alert('请输入数字');return false;};ListHandler.setPageIndex('jump');ListHandler.start();return false;\"><u style=\"margin:0;\"></u>确定</a>");
    page_now.html(navhtml.toString().replace(/\,/g,""));
}

//使body滚动条滚动到某一位置
function bodyScroll()
{
    var top=$("#a_list").offset().top;
    $(document.documentElement.scrollTop == 0 ? document.body : document.documentElement).animate({scrollTop:top});
}

//根据分页修改隐藏域保存的页次
function setNewPageIndex(type,pageIndex,pageCount)
{
    switch(type)
    {
        case "first":
            pageIndex.val(1);
            break;
        case "prev":
            pageIndex.val(parseInt(pageIndex.val())-1);
            break;
        case "next":
            pageIndex.val(parseInt(pageIndex.val())+1);
            break;
        case "last":
            pageIndex.val(pageCount.val());
            break;
        case "jump":
            var newIndex=$("#numpage").val();
            if(!/^\d+$/.test(newIndex))
            {
                alert("请输入数字");
                return false;
            }else{
                pageIndex.val(newIndex);
            }
            break;
    }
}

//发送数据
//此处需要返回值，json.state:状态码，成功为1；json.pageIndex:当前页次；json.pageCount：页数；json.html:新的列表数据
function startAjax(surl,sdata,fn)
{
    at_loading.show();
    $.ajax({
        url:surl,
        data:sdata,
        success:function(json){
            at_loading.hide();
            if(json.state==1)
            {
                fn(json);
            }else{
                
            }
        },
        error:function(){
            at_loading.hide();
            at_infoTrace.show("请求超时，请检查网络是否连通", "e",3000);
        }
    });
}

//重置复选框
function resetChkbox(chkbox)
{
    var em=$("#rwlist").find("em");
    chkbox.attr("checked",false);
    em.removeClass("select");
    
    chkbox.filter("[name=all]").attr("checked",true);
    em.filter("[name=all]").addClass("select");
}

//设置或获取隐藏域的值,elem为jquery对象
function hiddenValue(elem,value)
{
    elem.val(value);
}

function bindChkbox(chk,fn)
{
    chk.filter("[name=all]").click(function(){
        var checked=$(this).attr("checked");//选中状态，是否选中
        var allChk=$(this).parents("span").find(":checkbox");//同个span下的所有checkbox
        var allEm=$(this).parents("span").find("em");//同个span下的所有em标签
        // 如果选中了“全部”复选框，则选中后面的所有复选框
        if(checked)
        {
            //设置类名
            allChk.attr("checked",true);
            allEm.addClass("select");
        }else{
            //设置类名
            allChk.attr("checked",false);
            allEm.removeClass("select");
        }
        //修改对应隐藏域的值
        fn($(this).val(),checked);
    });
}

function bindNextChkbox(chkbox,fn)
{
    //绑定“全部”复选框后面的子复选框的点击事件
    var nextChk=chkbox.filter("[name!='all']").click(function(){
        var theAllChk=$(this).parents("span").find(":checkbox");//与此时点击的复选框同级的全部复选框
        var checked=$(this).attr("checked");//选中状态，是否选中
        var allEm=$(this).parents("span").find("em");//同个span下的所有em标签
        var pEm=$(this).parents("em");//当前点击复选框的父em
        //如果当前为选中状态
        if(checked)
        {
            //如果其他复选框也处于选中状态，则选中“全部”复选框
            if(theAllChk.filter("[name!='all']").filter("[checked=false]").size()==0)
            {
                theAllChk.first().attr("checked",true);
                allEm.addClass("select");
                //修改对应隐藏域的值
                hiddenValue(returnElem(theAllChk.first().val()), "0");
                return;//退出
            }else{
                theAllChk.first().attr("checked",false);
                theAllChk.first().parents("em").removeClass("select");
                pEm.addClass("select");
            }
        }else{
            pEm.removeClass("select");
            theAllChk.first().attr("checked",false);
            theAllChk.first().parents("em").removeClass("select");
        }
        //修改对应隐藏域的值
        var value=[];
        theAllChk.filter("[name!='all']").filter("[checked=true]").each(function(){
            value.push($(this).val());
        });
        fn(theAllChk.first().val(),value);
    });
}

function ListHandlerInit1()
{
    window["ListHandler"]={};//列表管理对象
    //隐藏域
    var pageSize=$("#pageSize"),//每页显示条数
        pageIndex=$("#pageIndex"),//当前页次
        pageCount=$("#pageCount"),//页数
        p_type=$("#p_type"),//参与模式
        award=$("#award"),//赏金额度
        pay_state=$("#pay_state"),//付款状态
        task_progress=$("#task_progress"),//任务进度
        post_date=$("#post_date"),//发布时间
        end_date=$("#end_date"),//结束时间
        b_rank=$("#b_rank"),//买家信用
        list_order=$("#list_order"),//排序
        c=$("#c"),//参数1
        cl=$("#cl");//参数2
         
    var page_now=$("#page_now");//放置分页的容器
    var mrw_list=$("#mrw_list");//列表
    var page_size=$("#page_size");//每页显示条数选择区
    var keyword=$("#keyword");//关键字输入框
    var xuxi=$("#xuxi a");//排序区
    var chkbox=$("#rwlist :checkbox");//复选框
    
    //根据id，返回上面隐藏域的引用
    function returnElem(id)
    {
        switch(id)
        {
            case "pageSize":
                return pageSize;
            case "pageIndex":
                return pageIndex;
            case "p_type":
                return p_type;
            case "award":
                return award;
            case "pay_state":
                return pay_state;
            case "task_progress":
                return task_progress;
            case "post_date":
                return post_date;
            case "end_date":
                return end_date;
            case "b_rank":
                return b_rank;
            case "list_order":
                return list_order;
        }
    }
    
    //清空复选框选中状态
    function reset()
    {
        resetChkbox(chkbox);
        
        p_type.val("0");
        award.attr("0");
        pay_state.val("0");
        task_progress.val("0");
        post_date.val("0");
        end_date.val("0");
        b_rank.val("0");
    }
    window["ListHandler"]["reset"]=reset;//提供接口清空复选框
    
    //串联隐藏域的值，获取要发送到服务器的数据
    function getPostValue()
    {
        return "c="+c.val()+"&cl="+cl.val()+"&n="+pageSize.val()+"&p="+pageIndex.val()+"&m="+p_type.val()+"&to="+award.val()+"&mt="+pay_state.val()+"&s="+task_progress.val()+"&ts="+post_date.val()+"&te="+end_date.val()+"&xy="+b_rank.val()+"&o="+list_order.val()+"&keyword="+((keyword.val()=="在结果中搜索"||keyword.val()=="")?"":keyword.val());
    }
    
    //根据分页修改隐藏域保存的页次
    function setPageIndex(type)
    {
        setNewPageIndex(type,pageIndex,pageCount);
    }
    window["ListHandler"]["setPageIndex"]=setPageIndex;//提供接口修改隐藏域的保存的页次
    
    //发送数据
    //此处需要返回值，json.state:状态码，成功为1；json.pageIndex:当前页次；json.pageCount：页数；json.html:新的列表数据
    function start()
    {
        var surl="/task-ajaxlist.html";
        var sdata=getPostValue();//发送的数据
        startAjax(surl,sdata,function(json){
            createNavHtml(json.pageIndex,json.pageCount,page_now);//生成导航
            updateList(json.html,mrw_list);//更新替换列表数据
            pageCount.val(json.pageCount);//更新页数
            trHover(mrw_list);
            bodyScroll();
        });
    }
    window["ListHandler"]["start"]=start;//提供页面直接访问的接口
    
    //绑定“全部”复选框点击事件
    bindChkbox(chkbox,function(val,checked){
        hiddenValue(returnElem(val),(checked ? "0" : ""));
    });
    
    //绑定“全部”复选框后面的子复选框的点击事件
    bindNextChkbox(chkbox,function(objval,value){
        hiddenValue(returnElem(objval), value.join(","));
    });
    
    //绑定显示条数点击事件
    var sizep=page_size.find("p").click(function(){
        sizep.removeClass("select");
        $(this).addClass("select");
        hiddenValue(returnElem("pageIndex"),"1");
        hiddenValue(returnElem("pageSize"),$(this).html());
        start();//发送请求
    });
    
    //绑定排序区事件
    xuxi.click(function(){
        var index=$(this).index();
        switch(index)
        {
            case 0:
                list_order.val("0");
                break;
            case 1:
                if($(this).find("em").attr("class")=="bot")
                {
                    list_order.val("om,2");
                }else{
                    list_order.val("om,1");
                }
                break;
            case 2:
                if($(this).find("em").attr("class")=="bot")
                {
                    list_order.val("ot,2");
                }else{
                    list_order.val("ot,1");
                }
                break;
            case 3:
                if($(this).find("em").attr("class")=="bot")
                {
                    list_order.val("ob,2");
                }else{
                    list_order.val("ob,1");
                }
                break;
        }
        start();
        return false;
    });
}

function ListHandlerInit2()
{
    window["ListHandler"]={};//列表管理对象
    //隐藏域
    var pageSize=$("#pageSize"),//每页显示条数
        pageIndex=$("#pageIndex"),//当前页次
        pageCount=$("#pageCount"),//页数
        rc_type=$("#rc_type"),//人才类型
        jybz=$("#jybz"),//交易保障
        identity=$("#identity"),//身份认证
        area=$("#area"),//地区
        b_rank=$("#b_rank"),//买家信用
        list_order=$("#list_order"),//排序
        c=$("#c"),//参数1
        cl=$("#cl");//参数2
        
    var page_now=$("#page_now");//放置分页的容器
    var mrw_list=$("#mrw_list");//列表
    var page_size=$("#page_size");//每页显示条数选择区
    var chkbox=$("#rwlist :checkbox");//复选框
    
    //根据id，返回上面隐藏域的引用
    function returnElem(id)
    {
        switch(id)
        {
            case "pageSize":
                return pageSize;
            case "pageIndex":
                return pageIndex;
            case "rc_type":
                return rc_type;
            case "jybz":
                return jybz;
            case "identity":
                return identity;
            case "area":
                return area;
            case "b_rank":
                return b_rank;
            case "list_order":
                return list_order;
        }
    }
    
    //清空复选框选中状态
    function reset()
    {
        resetChkbox(chkbox);
        
        rc_type.val("0");
        jybz.attr("0");
        identity.val("0");
        area.val("0");
        b_rank.val("0");
    }
    window["ListHandler"]["reset"]=reset;//提供接口清空复选框
    
    //串联隐藏域的值，获取要发送到服务器的数据
    function getPostValue()
    {
        return "c="+c.val()+"&cl="+cl.val()+"&n="+pageSize.val()+"&p="+pageIndex.val()+"&t="+rc_type.val()+"&st="+b_rank.val()+"&j="+jybz.val()+"&r="+identity.val()+"&l="+area.val()+"&o="+list_order.val();
    }
    
    //根据分页修改隐藏域保存的页次
    function setPageIndex(type)
    {
        setNewPageIndex(type,pageIndex,pageCount);
    }
    window["ListHandler"]["setPageIndex"]=setPageIndex;//提供接口修改隐藏域的保存的页次
    
    //发送数据
    //此处需要返回值，json.state:状态码，成功为1；json.pageIndex:当前页次；json.pageCount：页数；json.html:新的列表数据
    function start()
    {
        var surl="talent-ajaxlist";
        var sdata=getPostValue();//发送的数据
        startAjax(surl,sdata,function(json){
            createNavHtml(json.pageIndex,json.pageCount,page_now);//生成导航
            updateList(json.html,mrw_list);//更新替换列表数据
//            $("#mrw_list img.touxiangall").lazyload({
//                placeholder : "http://face.zbjimg.com/images/face_middle.gif"
//            });
            pageCount.val(json.pageCount);//更新页数
            trHover(mrw_list);
            bodyScroll();
        });
    }
    window["ListHandler"]["start"]=start;//提供页面直接访问的接口
    
    //绑定“全部”复选框点击事件
    bindChkbox(chkbox,function(val,checked){
        hiddenValue(returnElem(val),(checked ? "0" : ""));
    });
    
    //绑定“全部”复选框后面的子复选框的点击事件
    bindNextChkbox(chkbox,function(objval,value){
        hiddenValue(returnElem(objval), value.join(","));
    });
    
    //绑定显示条数点击事件
    var sizep=page_size.find("p").click(function(){
        sizep.removeClass("select");
        $(this).addClass("select");
        hiddenValue(returnElem("pageIndex"),"1");
        hiddenValue(returnElem("pageSize"),$(this).html());
        start();//发送请求
    });
}

/*
    点击左右滚动，需保证图片不换行
    @con:容器元素
    @sObj:要滚动的元素
    @num:一次滚动的td的数目
    结构：
    <ul id="scrollLR">
        <li class="s_l">左滚</li>
        <li class="">
            <table>
                <tr>
                    <td><img src="#" /></td>
                    <td><img src="#" /></td>
                    <td><img src="#" /></td>
                    <td><img src="#" /></td>
                    <td><img src="#" /></td>
                </tr>
            </table>
        </li>
        <li class="s_r">右滚</li>
    </ul>
*/
function scrollLR(con,sObj,num)
{
    var p=sObj.parent();
    var let=con.find("li.s_l");
    var rit=con.find("li.s_r");
    var td=sObj.find("td");
    var size=td.size();
    var width=td.outerWidth()*num;
    var sn=size/num;
    var n=1;
    let.click(function(){
        let=$(this);
        if( n==1 || p.is(":animated")){return false;}
        p.animate({scrollLeft:p.scrollLeft()-width},"normal",function(){
            n--;
        });
    }).hover(
        function(){
            $(this).fadeTo("fast",0.5);
        },function(){
            $(this).fadeTo("fast",1);
        }
    );
    rit.click(function(){
        rit=$(this);
        if( n==sn || p.is(":animated")){return false;}
        p.animate({scrollLeft:p.scrollLeft()+width},"normal",function(){
            n++;
        });
    }).hover(
        function(){
            $(this).fadeTo("fast",0.5);
        },function(){
            $(this).fadeTo("fast",1);
        }
    );
}
/*任务搜索*/
(function(){
	var setx=$(".searchTxt");
	 setx.blur(function(){
		if(setx.val()==''){
			setx.val("请输入搜索的关键词!");
			setx.css({color: "#ccc"})
		}
	}).focus(function(){
		if(setx.val()=='请输入搜索的关键词!'){
			setx.val("");
			setx.css({color: "#000"})
		}
	 }).click(function(){
		if(setx.val()=='请输入搜索的关键词!'){
			setx.val("");
			setx.css({color: "#000"})
		}
	 })
})();

(function(){
    $("table.mrw_list").each(function(){
        trHover($(this));
    });
})();
//多项筛选提示cookie
(function(){
    var multip=$("#multip");
    if(multip.size()==0){return false;}
    var multip_close=$("#multip_close");
    var c_multip=$.cookie("multip");

    if(!c_multip || c_multip=="show"){
        multip.show();
        multip_close.show();
    }
    
    multip_close.click(function(){
        multip_close.hide();
        multip.fadeOut("slow");
        $.cookie("multip","hide",{expires:365});
        return false;
    });
})();

/*新发布和中标信息滚动*/
(function(){
    var dota1=$("#dota1"),
        dota2=$("#dota2"),
        ta_tc1=dota1.find("ul"),
        ta_tc2=dota2.find("ul");
    if(dota1.size()==0 ||dota2.size()==0 ){return false;}
    var scroll=function(uls){
        //复制一次内部的li
        var li_h=uls.eq(0).find("li").outerHeight();
        this.copy=function(){
            uls.each(function(){
                var lis=$(this).find("li");
                $(this).append(lis.clone());
                $(this).attr("li_s",lis.size()*2);
                $(this).attr("cur_li",lis.size()*2-1);
            });
        }
        this.copy();
        //移动到最下边的li
        this.toLast=function(){
            uls.each(function(){
                $(this).scrollTop(10000);
            });
        }
        this.toLast();

        var timer=null;//滚动的超时时间
        var i=0;
        //开始滚动ul数组
        function start(i)
        {
            var cur_ul=uls.eq(i);
            if(cur_ul){
                cur_ul.animate({scrollTop:cur_ul.scrollTop()-li_h},function(){
                    var cur_li=parseInt(cur_ul.attr("cur_li"));
                    var li_s=parseInt(cur_ul.attr("li_s"));
                    cur_li--;
                    if((li_s/2-1)==cur_li)
                    {
                        cur_ul.attr("cur_li",li_s-1);
                        $(this).scrollTop(10000);
                    }else{
                        cur_ul.attr("cur_li",cur_li);
                    }
                    start(++i);
                });
            };
        }
        timer=setInterval(function(){ start(i);},7000);
    }
    scroll(ta_tc1);
    scroll(ta_tc2);
})();

/*分页确定跳转*/
function jumpTo(obj)
{
    var href=location.href;
    var pattern1=/\/p\d+\//;
    var pattern2=/shop\.zhubajie\.com[\/]?$/;
    var pattern3=/\#/;
    var pattern4=/list\.zhubajie\.com[\/]?$/;
    var p=$('#numpage').val();
    if(pattern1.test(href))
    {
        href=href.replace(pattern1,'/p'+p+'/');
    }else{
        if(pattern4.test(href))
        {
            href=href.replace(pattern4,'list.zhubajie.com/all/t/p'+p+'/');
        }
        if(pattern2.test(href))
        {
            href=href.replace(pattern2,'list.zhubajie.com/all/rc'+'/p'+p+'/');
        }
        if(pattern3.test(href) && !pattern1.test(href))
        {
            href=href.replace(pattern3,'/p'+p+'/#');
        }    
    }

    obj.href=href;
}